躺着就能涨粉?Python自动化短视频搬运(五)|视频处理 您所在的位置:网站首页 python ffmpeg 文档 躺着就能涨粉?Python自动化短视频搬运(五)|视频处理

躺着就能涨粉?Python自动化短视频搬运(五)|视频处理

#躺着就能涨粉?Python自动化短视频搬运(五)|视频处理| 来源: 网络整理| 查看: 265

脚本三:视频处理及信息获取

前几章我们完成了基于Pytube的所有Youtube操作,包括频道轮询和影片下载,这个功能保证了我们Python自动化脚本已经能够守候在油管后台,对关注的频道进行第一时间的高清影片获取。按照我们第一篇中描述的流程,接下来,在发布到我们自己的自媒体平台之前,需要对视频本身做一些必要的处理,并提取一些视频的信息如封面帧,标题翻译等。前者是为了避免平台搬运监测(本篇只是浅测有效,具体还需要更多的扩展),后者是为发布到中文自媒体平台做资料准备。

1. 视频处理

视频处理的工具是在本系列第二篇文章里所介绍过的FFmpeg:《躺着就能涨粉?Python自动化短视频搬运(二)|合并影片》,在那篇文章里我们用FFmpeg完成了最基本的音频文件和视频文件的合并。本篇我们将继续深入使用FFmpeg执行更多的操作。

FFmpeg有大量的滤镜(filter)功能,只要输入合适的参数,就能得到经过滤镜处理的视频。在我的实际应用中,我主要用了锐化,对比度,亮度,缩放及裁剪等常用的滤镜,下面就一一来介绍:

使用滤镜的格式:

在介绍具体滤镜前,让我们先把FFmpeg针对多滤镜的命令框架搭一下,分享下我使用的命令:

ffmpeg -i -filter_complex -c:v libx264 \ -c:a copy -f mp4 -y 复制代码

:需要进行处理的原始视频文件 :下面会介绍 :经过滤镜处理完的视频文件

在此系列的第二篇《躺着就能涨粉?Python自动化短视频搬运(二)|合并影片》的实战例子中,我们有个油管下载和合成的现成视频文件:v1080p+audio.mp4,我们可以直接用它来做测试,并命令输出文件:v1080p+audio_output.mp4。

ffmpeg -i v1080p+audio.mp4 -filter_complex -c:v libx264 \ -c:a copy -f mp4 v1080p+audio_output.mp4 -y 复制代码

的格式是 "filter1=para1, filter2=para2, filter3=para3, ..." (注意,双引号是必须的)

ffmpeg -i v1080p+audio.mp4 -filter_complex "filter1=para1, filter2=para2, \ filter3=para3, ..." -c:v libx264 -c:a copy -f mp4 v1080p+audio_output.mp4 -y 复制代码 滤镜1: 锐化

因为毕竟是搬运来的视频,画面的给人的距离感还是挺远的,为了增加“亲切感”,一般我会使用锐化效果来让画面更锐利,细节可以更加容易的体现出来。

锐化的滤镜名称是unsharp(竟然是unsharp?),它的一般格式是unsharp=x:y:c,x和y是明亮度矩阵xy,默认是5*5,而c是“浓度”,默认值是1,快速应用的话,只修改c就能达到想要的目的。c的数字越大,画面越锐利,但随之而来的就是噪点的增加,所以要选择适中的参数,基于我的实战经验,对于国外下载的视频,使用5:5:2的效果比较好。

unsharp=5:5:2 复制代码

我们在命令行下面尝试下组合好的锐化命令:

$ ffmpeg -i v1080p+audio.mp4 -filter_complex "unsharp=5:5:2" -c:v libx264 \ -c:a copy -f mp4 v1080p_audio_output.mp4 -y 复制代码

耐心等待一段时间的FFmpeg处理log结束后,就可以在当前文件夹下找到v1080p+audio_output.mp4文件,播放该文件和源文件对比,能看到画面有比较明显的锐化效果,对清晰度有比较大的提升。

左图为锐化后,右图为原图:

滤镜2: 对比度和亮度

这个比较简单,参数格式是"eq=contrast=c:brightness=b..."其中,c是对比度值,1是不调整,>1是对比度加强,0是变亮,



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有